RMR_DIR=rpc_monitor_results
RMC_DIR=rpc_monitor_config
RCD_DIR=rpc_common_data
LDFLAGS=-L$(RMR_DIR) -L$(RMC_DIR) -lrt -lboost_system
CFLAGS=-g -std=c++0x -I$(RMR_DIR) -I$(RMC_DIR) -I$(RCD_DIR)
CXX=g++
LIB_RPCM=-lrpcmr -lrpcmc
LIB_COMMON=-lboost_program_options
COMMON_OBJS=rpc_error.o rpc_error_rt.o
QUERY_OBJS=rpc_query.o rpc_ping.o rpc_portmap_query.o $(COMMON_OBJS)
ALL=rpcm_server rpcm_dump rpcm_ctl

%.o:	%.cpp
	$(CXX) $(CFLAGS) -c $<

rpcm_server:	rpcm_server.o $(QUERY_OBJS)
	$(CXX) $(LDFLAGS) -o $@ $^ $(LIB_RPCM)

rpcm_dump:	rpcm_dump.o $(COMMON_OBJS)
	$(CXX) $(LDFLAGS) -o $@ $^ $(LIB_RPCM) $(LIB_COMMON)

rpcm_ctl:	rpcm_ctl.o $(COMMON_OBJS)
	$(CXX) $(LDFLAGS) -o $@ $^ $(LIB_RPCM) $(LIB_COMMON)

all:	$(ALL)

clean:	
	rm *.o $(ALL)
